# -*- coding: utf-8 -*- 
import sys, cmd 
class PyCDC(cmd.Cmd): 
    def __init__(self): 
        cmd.Cmd.__init__(self)                # initialize the base class 
        self.prompt="(PyCDC)>" 
        self.intro = '''PyCDC0.5 使用说明: 
    dir 目录名     #指定保存和搜索目录，默认是 "cdc" 
    walk 文件名    #指定光盘信息文件名，使用 "*.cdc" 
    find 关键词    #使用在保存和搜索目录中遍历所有.cdc文件，输出含有关键词的行 
    ?           # 查询 
    EOF         # 退出系统，也可以使用Crtl+D(Unix)|Ctrl+Z(Dos/Windows) 
        ''' 
    def help_EOF(self): 
        print u"退出程序 Quits the program" 
    def do_EOF(self, line): 
        sys.exit() 
 
    def help_walk(self): 
        print u"扫描光盘内容 walk cd and export into *.cdc" 
    def do_walk(self, filename): 
        if filename == "":filename = raw_input(u"输入cdc 文件名:: ") 
        print u"扫描光盘内容保存到:'%s'" % filename 
 
    def help_dir(self): 
        print u"指定保存/搜索目录" 
    def do_dir(self, pathname): 
        if pathname == "": pathname = raw_input(u"输入指定保存/搜索目录: ") 
 
    def help_find(self): 
        print u"搜索关键词" 
    def do_find(self, keyword): 
        if keyword == u"": keyword = raw_input(u"输入搜索关键字: ") 
        print u"搜索关键词:'%s'" % keyword 

if __name__ == '__main__':      # this way the module can be 
    cdc = PyCDC()            # imported by other programs as well 
    cdc.cmdloop() 
